package AnalizadorSintactico;

import AnalizadorLexico.Lexema;

public class Condicion {

	private Lexema identificador;
	private ExpresionRelacional expresionRelacional;
	private ExpresionLogica expresionLogica;
	private LlamadaAMetodo llamadaAMetodo;

	public Condicion(Lexema identificador) {
		this.identificador = identificador;
	}

	public Condicion(ExpresionRelacional expresionRelacional) {
		this.expresionRelacional = expresionRelacional;
	}

	public Condicion(ExpresionLogica expresionLogica) {
		this.expresionLogica = expresionLogica;
	}

	public Condicion(LlamadaAMetodo llamadaAMetodo) {
		this.llamadaAMetodo = llamadaAMetodo;
	}

	@Override
	public String toString() {
		String condicion = "condicion: ";
		if (identificador != null) {
			condicion = identificador.getLexema();
		}
		if (expresionRelacional != null) {
			condicion = expresionRelacional.toString();
		}
		if (expresionLogica != null) {
			condicion = expresionLogica.toString();
		}
		if (llamadaAMetodo != null) {
			condicion = llamadaAMetodo.toString();
		}
		return condicion;
	}

}
